package beans;

import entidades.Usuario;
import excessoes.DAOException;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import rn.LogEventosRN;
import util.ContextoUtil;
import entidades.LogEventos;

/**
 *
 * @author Marcelo Gomes Neto
 */
@ManagedBean(name="logEventosBean")
@RequestScoped
public class LogEventosBean implements Serializable
{
    private static final long serialVersionUID = -5709287539159729033L;
    private LogEventos logEventos = new LogEventos();
    private List<LogEventos> listar;
    private ContextoBean contextoBean = ContextoUtil.getContextoBean();
    private Usuario usuario = contextoBean.getUsuarioLogado();

    public LogEventos getLogEventos() {
        return logEventos;
    }

    public void setLogEventos(LogEventos logEventos) {
        this.logEventos = logEventos;
    }

    public List<LogEventos> getListar() 
    {
        LogEventosRN logEventosRN = new LogEventosRN();
        Integer id = this.usuario.getIdusuario();
        if (this.listar == null)
        {
            if (this.usuario.getPermissao().equals("ROLE_CONVENCIONAL") || this.usuario.getPermissao().equals("ROLE_PROTOCOLISTA")) {
                this.setListar(logEventosRN.listarLogPorUsuario(id));
            }
            else {
                this.setListar(logEventosRN.listarEventos());
            }
        }
        return listar;
    }

    public void setListar(List<LogEventos> listar) {
        this.listar = listar;
    }
    
    public String salvar() throws DAOException 
    {
        LogEventosRN logEventosRN = new LogEventosRN();
        logEventosRN.salvarEvento(this.logEventos);
        //this.setListaEventos(logEventosRN.listarEventos());
        this.logEventos = new LogEventos();
        return null;
    }

    public ContextoBean getContextoBean() {
        return contextoBean;
    }

    public void setContextoBean(ContextoBean contextoBean) {
        this.contextoBean = contextoBean;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
}
